package wypozyczalnia.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import wypozyczalnia.dao.GenreDao;
import wypozyczalnia.dao.MovieDao;
import wypozyczalnia.domain.Genre;
import wypozyczalnia.domain.Movie;
import wypozyczalnia.domain.Person;

@Service("movieService")
@Transactional
public class MovieService {

	@Autowired
	private MovieDao movieDao;

	@Autowired
	private GenreDao genreDao;

	public List<Movie> getMovieByGenre(Integer id) {
		return movieDao.getMovieByGenre(id);
	}

	public List<Movie> getAllMovies() {
		return movieDao.getAll();
	}

	public void addMovie(Movie m) {
		movieDao.save(m);
	}

	public void updateMovie(Movie m) {
		movieDao.update(m);
	}

	public void createGenre(Genre p_genre) {
		genreDao.save(p_genre);

	}

	public List<Movie> getMovieByTitle(String p_searchedMovie) {
		return movieDao.getMovieByTitle(p_searchedMovie);

	}

	public Movie getMovieById(Integer id) {
		return this.movieDao.getMovieById(id);
	}
	
	public List<Movie> getMoviesByIds(List<String> idList){
		return movieDao.getMoviesByIds(idList);
	}

}
